<?php
namespace Home\Model;
use Think\Model;
/**
* Admin
*/
class AdminModel extends Model
{
	/**
	 * 自动验证
	 * self::EXISTS_VALIDATE 或者0 存在字段就验证（默认）
	 * self::MUST_VALIDATE 或者1 必须验证
	 * self::VALUE_VALIDATE或者2 值不为空的时候验证
	 */
	protected $_validate = array(
		array('username', 'require', '用户名不能为空'), //默认情况下用正则进行验证
		array('username', '/^[\w]{6,20}$/', '用户名至少6位'), //默认情况下用正则进行验证
		array('username', '', '帐号名称已经存在！', 0, 'unique',1), // 在新增的时候验证name字段是否唯一
		array('password', '/^[\w*@#]{6,22}$/', '密码格式不正确,请重新输入！', 2), // 正则验证密码 [需包含字母数字以及@*#中的一种,长度为6-22位]
		array('repassword', 'password', '确认密码不正确', 2, 'confirm'), // 验证确认密码是否和密码一致
		array('email', 'email', '邮箱格式不正确'), // 内置正则验证邮箱格式
		array('verify', 'require', '验证码不能为空'),
		array('verify', 'check_verify', '验证码错误', 0, 'callback'), // 判断验证码是否正确
	);
	/**
	 * 自动完成
	 */
	protected $_auto = array (
		array('password', 'md5', 3, 'function'), // 对password字段在新增和编辑的时候使md5函数处理
		array('password', '' , 2 , 'ignore'),
	);
	protected function check_verify($code){
		$verify = new \Think\Verify();
		return $verify->check($code, $_SESSION['verify_cod']);
	}
}